package defs

//错误信息
type Err struct {
	//错误描述
	Error string `json:"error"`
	//自定义错误码
	ErrorCode string `json:"error_code"`
}

//错误应答体
type ErrorResponse struct {
	//http status code：400 请求无法被处理；401：未授权；403：禁止访问；500：服务器内部错误；200 成功；201：资源被创建
	HttpSC int
	//错误信息
	Error Err
}

var (
	//请求体转换失败
	ErrorRequestBodyParseFailed = ErrorResponse{HttpSC:400,Error:Err{Error:"请求体不合法",ErrorCode:"001"}}
	//未认证用户
	ErrorNotAuthUser=ErrorResponse{HttpSC:401,Error:Err{Error:"用户认证失败",ErrorCode:"002"}}
	//数据库操作失败
	ErrorDbErr=ErrorResponse{HttpSC:500,Error:Err{Error:"数据库操作失败",ErrorCode:"003"}}
	//内部服务错误
	ErrorInternalServiceErr=ErrorResponse{HttpSC:500,Error:Err{Error:"内部服务错误",ErrorCode:"004"}}
)


